1
Fondamentaux du texte : Caractères vs Chaînes de caractères en Julia
AI015Lesson 5
00:00

En Julia, le texte est géré par deux entités architecturales distinctes : le caractère 32 bits primitif et la chaîne immuable, chaîne encodée en UTF-8. Contrairement aux langages où un caractère est une chaîne de longueur 1, Julia traite Char comme un type numérique de première classe représentant un point de code Unicode.

1. Hiérarchie des types et mémoire

Concret Char est un type primitif 32 bits (sous-type de AbstractChar). Le type intégré String (sous-type de AbstractString) prend en charge la plage complète Unicode. Alors qu'un Char a une taille fixe, String a une largeur variable ; les caractères individuels prennent entre 1 et 4 octets, avec le point de transition pour l'ASCII se produisant à $0x80(128)$.

2. Arithmétique et comparaison

Puisque Char représente un point de code numérique, vous pouvez effectuer des opérations arithmétiques. Utilisez Int('a') pour obtenir 97 et Char(97) pour obtenir 'a'. Les comparaisons lexicographiques sont prises en charge : 'X' < 'x' est vrai car les majuscules précèdent les minuscules dans Unicode.

CaractéristiqueChar ('a')String ("a")
TypeCharString
TailleFixe 32 bitsVariable UTF-8
ModifiableN/D (type valeur)Non (immuable)

Les comparaisons en chaîne comme 'A' <= 'X' <= 'Y' évaluent à vrai ou faux en fonction de la séquence Unicode.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>